perm filename SWAPS.SAI[X,ALS] blob sn#085198 filedate 1974-02-06 generic text, type T, neo UTF8
00010	BEGIN "TEST"
00020	DEFINE CR="'15",LF="'12",CRLF="CR&LF";
00030	DEFINE ⊂="COMMENT";
00040	
00050	
00060	INTEGER ARRAY ADR,ADRX,ADRS[0:5];
00070	STRING READ,FILEN;
00080	INTEGER PP,CHAN1,EOF; BOOLEAN ER;
00090	LABEL STARTP;
00100	
00110	STARTP:
00120	STDBRK(1);
00130	PP←1; FILEN←"HI20."&CVS(PP)&"[CMP,VIN]";
00140	ADR[0]←CVSIX("DSK");
00150	ADR[1]←CVSIX("XRUN  ");
00160	ADR[2]←CVSIX("DMP") LOR '4;
00170	ADR[3]←0;
00180	ADR[4]←CVSIX("  XALS");
00190	ADR[5]←CVSIX("  XALS");
00200	
00210	ADRX[0]←CVSIX("DSK");
00220	ADRX[1]←CVSIX("BXX   ");
00230	ADRX[2]←CVSIX("DMP") LOR '4;
00240	ADRX[3]←0;
00250	ADRX[4]←CVSIX("PITNJM");
00260	ADRX[5]←CVSIX("  XALS");
00270	
00280	ADRS[0]←CVSIX("DSK");
00290	ADRS[1]←CVSIX("SAY   ");
00300	ADRS[2]←CVSIX("DMP") LOR '4;
00310	ADRS[3]←0;
00320	ADRS[4]←CVSIX("  XALS");
00330	ADRS[5]←CVSIX("  XALS");
00340	
00360	OUTSTR("Type command ");
00370	READ←INCHRW;
00380	IF (READ="X")∨(READ="x") THEN BEGIN
00390	  OUTSTR("⊗");
00400	  COMMENT XPLOT;
00410	CLOSE(CHAN1); OPEN(CHAN1,"DSK",0,0,1,0,EOF,0);
00420	ENTER(CHAN1,"NUMBER.TMP",0);
00430	OUT(CHAN1,CVS(PP)&CRLF);
00440	CLOSE(CHAN1); RELEASE(CHAN1);
00450	  START_CODE MOVEI 0,ADR[0]; CALLI '400004; END;
00460	  GOTO STARTP;
00470	  END;
00480	
00490	IF (READ="S")∨(READ="s") THEN BEGIN
00500	  OUTSTR("⊗");
00510	  COMMENT Preset ESC 4 U ;
00520	CLOSE(CHAN1); OPEN(CHAN1,"DSK",0,0,1,0,EOF,0);
00530	ENTER(CHAN1,"NUMBER.TMP",0);
00540	OUT(CHAN1,CVS(PP)&CRLF);
00550	CLOSE(CHAN1); RELEASE(CHAN1);
00560	  START_CODE MOVEI 0,ADRS[0]; CALLI '400004; END;
00570	  GOTO STARTP;
00580	  END;
00590	
00600	
00610	IF (READ="R")∨(READ="r") THEN BEGIN
00620	  COMMENT Runs BXX;
00625	  ER←1;
00630	  WHILE ER DO BEGIN
00640	    ER←0;
00650	    CLOSE(CHAN1); OPEN(CHAN1,"DSK",0,0,1,0,EOF,0);
00660	    LOOKUP(CHAN1,"XGP.BIG",ER);
00670	    IF ER=0 THEN BEGIN
00680	      CLOSE(CHAN1); RELEASE(CHAN1);
00690	      START_CODE MOVEI 0,ADRX[0]; CALLI '400004; END;
00700	      OUTSTR(CRLF&"⊗"); DONE; END;
00710	    IF INCHRS>0 THEN BEGIN OUTSTR(CRLF&LF&"Don't forget to try later"&crlf);
00720	      CLOSE(CHAN1); RELEASE(CHAN1); DONE; END;
00730	    OUTSTR("*Waiting ");
00740	    END;
00750	  GOTO STARTP;
00760	  END;
00770	OUTSTR("Normal exit from SWAPS"&CRLF);
00780	END "TEST";